package lng.site.balafon.jpa;

import java.util.List;
import java.sql.Timestamp;

import lng.site.balafon.model.Message;
import lng.site.balafon.dao.MessageDAO;

import org.hibernate.criterion.Restrictions;

/**
 * <p>Hibernate DAO layer for Messages</p>
 * <p>Generated at Thu Aug 02 21:53:17 CEST 2012</p>
 *
 * @author Salto-db Generator v1.0.16 / EJB3 + Spring/Hibernate DAO + TestCases
 * @see http://www.hibernate.org/328.html
 */
public class MessageHibernateDAO extends
		AbstractHibernateDAO<Message, Integer> implements
		MessageDAO {

	/**
	 * Find Message by expediteurIdmembre
	 */
	public List<Message> findByExpediteurIdmembre(Integer expediteurIdmembre) {
		return findByCriteria(Restrictions.eq("expediteurIdmembre", expediteurIdmembre));
	}
	
	/**
	 * Find Message by recepteurIdmembre
	 */
	public List<Message> findByRecepteurIdmembre(Integer recepteurIdmembre) {
		return findByCriteria(Restrictions.eq("recepteurIdmembre", recepteurIdmembre));
	}
	
	/**
	 * Find Message by titre
	 */
	public List<Message> findByTitre(String titre) {
		return findByCriteria(Restrictions.eq("titre", titre));
	}
	
	/**
	 * Find Message by date
	 */
	public List<Message> findByDate(Timestamp date) {
		return findByCriteria(Restrictions.eq("date", date));
	}
	
	/**
	 * Find Message by contenu
	 */
	public List<Message> findByContenu(String contenu) {
		return findByCriteria(Restrictions.eq("contenu", contenu));
	}
	

}
